#pragma once

using namespace std;

template<class Key, class T, class Pred = less<Key>, class A = allocator<T> >

class _MULTIMAP : public multimap<Key, T, Pred, A>
{
public:
	typedef iterator POS;

public:
	inline POS First() {return begin();}
	inline POS End(){return end();}
	inline POS Next(){return ++P;}

public:
	T GetData(POS P){return (T)(*P).second;}


public:
	_MULTIMAP(){}
	virtual ~_MULTIMAP(){}
};

struct tag_GameDialogueMap : public _MULTIMAP<int, CGameDialogue>
{

}